package example.service.dao;

import java.util.List;

import example.service.dto.Person;

/**
 * Interfaz del DAO de Personas
 * @author icasado
 *
 */
public interface PersonService {
	/**
	 * Busca todas las personas. (Implementaci�n usando JPA SQL)
	 * @return List<Person>
	 */
    public List<Person> findAll();
    
    /**
     * Busca todas las personas. (Implementaci�n usando Criteria de Hibernate)
     * @return List<Person>
     */
    public List<Person> findAllCriteria();

    /**
     * Guarda una persona
     * @param person
     */
    public void save(Person person);

    /**
     * Elimina una persona
     * @param id
     */
    public void remove(int id);

    /**
     * Busca una persona seg�n su id
     * @param id
     * @return Person
     */
    public Person find(int id);
}